package com.wyjy.bkd.base;


import com.wyjy.bkd.presenter.Presenter;
import com.wyjy.bkd.pv.PresentView;

import io.reactivex.disposables.CompositeDisposable;

/**
 * @作者: TJ
 * @时间: 2018/4/11 11:53
 * @描述:
 */
public class BasePresenter implements Presenter {

    public final String TAG = this.getClass().getSimpleName();

    /**
     * 使用CompositeDisposable来持有所有的Disposable
     */
    protected CompositeDisposable mCompositeDisposable;


    public void bindPresentView(PresentView presentView) {

    }


    protected void onCreate() {
        //创建 CompositeDisposable 对象 使用CompositeDisposable来持有所有的Subscriptions，然后在onDestroy()里取消所有的订阅。
        mCompositeDisposable = new CompositeDisposable();
    }


    protected void onDestroy() {
        if (mCompositeDisposable != null) {
            mCompositeDisposable.dispose();
        }
    }

}
